#extension GL_OES_EGL_image_external : require
precision mediump float;
varying vec2 vTextureCoord;
uniform samplerExternalOES sTexture;

void main() {
    vec4 color;

#    // 反转纹理坐标的 Y 轴
    if (vTextureCoord.y < 0.5) {
#        // 将上半部分的纹理坐标映射到下半部分
        color = texture2D(sTexture, vec2(vTextureCoord.x, vTextureCoord.y + 0.5));
    } else {
#        // 将下半部分的纹理坐标映射到上半部分
        color = texture2D(sTexture, vec2(vTextureCoord.x, vTextureCoord.y - 0.5));
    }

    gl_FragColor = color;
#    // 输出反转后的颜色
}
